package com.sr.maven.service.impl;

import com.sr.maven.dao.api.EmpDao;
import com.sr.maven.dao.impl.EmpDaoImpl;
import com.sr.maven.entity.Emp;
import com.sr.maven.exception.LoginFailException;
import com.sr.maven.service.EmpService;
import com.sr.maven.util.ImperialCourtConst;
import com.sr.maven.util.MD5Util;

public class EmpServiceImpl implements EmpService {

    private EmpDao empDao = new EmpDaoImpl();

    @Override
    public Emp getEmpByLoginAccount(String loginAccount, String loginPassword) {

        //1.对密码进行加密
        String encodeLoginPassword = MD5Util.encode(loginPassword);

        //2.根据账户和密码加密密码查询数据库
        Emp emp = empDao.selectEmpByLoginAccount(loginAccount,encodeLoginPassword);

        //3.检查Emp对象是否为空
        if(emp !=null ){

            // ①不为null，返回emp
            return emp;
        }else
        {
            //抛出登录异常失败
            throw new LoginFailException(ImperialCourtConst.LOGIN_FAIL_MESSAGE);
        }
    }
}
